<?php

/*
 * 分组路由和路由缓存
 */
if (!$route_web = Route::cache('admin')) {
    
    $route_web = Route::group(['uri' => '/admin', 'module' => 'Admin'], [
        [
            'uri' => '/login/index',
            'controller' => 'Login',
            'action' => 'index',
            'before' => ['\App\Admin\Handle\Limit\Login'],
        ],
        
        Route::group(['uri' => '/rbac', 'controller' => 'Rbac'], [
            Route::group(['uri' => '/user', 'controller' => 'User'], [
                ['uri' => '/edit', 'action' => 'edit'],
                ['uri' => '/remove', 'action' => 'remove'],
                ['uri' => '/index', 'action' => 'index'],
            ]),
            Route::group(['uri' => '/role', 'controller' => 'Role'], [
                ['uri' => '/edit', 'action' => 'edit'],
                ['uri' => '/remove', 'action' => 'remove'],
                ['uri' => '/index', 'action' => 'index'],
            ]),
            Route::group(['uri' => '/route', 'controller' => 'Route'], [
                ['uri' => '/edit', 'action' => 'edit'],
                ['uri' => '/remove', 'action' => 'remove'],
                ['uri' => '/index', 'action' => 'index'],
            ]),
        ]),
        
        // CMS
        Route::group(['uri' => '/cms', 'controller' => 'Cms'], [
            // 关于我们
            Route::group(['uri' => '/aboutus', 'controller' => 'Aboutus'], [
                ['uri' => '/index', 'action' => 'index'],
            ]),
            // 栏目管理
            Route::group(['uri' => '/column', 'controller' => 'Column'], [
                ['uri' => '/edit', 'action' => 'edit'],
                ['uri' => '/remove', 'action' => 'remove'],
                ['uri' => '/index', 'action' => 'index'],
            ]),
            // 文章管理
            Route::group(['uri' => '/article', 'controller' => 'Article'], [
                ['uri' => '/edit', 'action' => 'edit'],
                ['uri' => '/remove', 'action' => 'remove'],
                ['uri' => '/index', 'action' => 'index'],
                // 文章评论管理
                Route::group(['uri' => '/reply', 'controller' => 'Reply'], [
                    ['uri' => '/remove', 'action' => 'remove'],
                    ['uri' => '/index', 'action' => 'index'],
                ]),
            ]),
            // 轮播管理
            Route::group(['uri' => '/banner', 'controller' => 'Banner'], [
                ['uri' => '/edit', 'action' => 'edit'],
                ['uri' => '/remove', 'action' => 'remove'],
                ['uri' => '/index', 'action' => 'index'],
            ]),
            // 公告管理
            Route::group(['uri' => '/event', 'controller' => 'Event'], [
                ['uri' => '/edit', 'action' => 'edit'],
                ['uri' => '/remove', 'action' => 'remove'],
                ['uri' => '/index', 'action' => 'index'],
            ]),
            // 广告管理
            Route::group(['uri' => '/ads', 'controller' => 'Ads'], [
                ['uri' => '/edit', 'action' => 'edit'],
                ['uri' => '/remove', 'action' => 'remove'],
                ['uri' => '/index', 'action' => 'index'],
            ]),
            // 热词管理
            Route::group(['uri' => '/hotword', 'controller' => 'Hotword'], [
                ['uri' => '/edit', 'action' => 'edit'],
                ['uri' => '/remove', 'action' => 'remove'],
                ['uri' => '/index', 'action' => 'index'],
            ]),
            // 标签管理
            Route::group(['uri' => '/tag', 'controller' => 'Tag'], [
                ['uri' => '/edit', 'action' => 'edit'],
                ['uri' => '/remove', 'action' => 'remove'],
                ['uri' => '/index', 'action' => 'index'],
                ['uri' => '/article', 'action' => 'article'],
            ]),
            // 伙伴管理
            Route::group(['uri' => '/friend', 'controller' => 'Friend'], [
                ['uri' => '/edit', 'action' => 'edit'],
                ['uri' => '/remove', 'action' => 'remove'],
                ['uri' => '/index', 'action' => 'index'],
            ]),
            // 友链管理
            Route::group(['uri' => '/link', 'controller' => 'Link'], [
                ['uri' => '/edit', 'action' => 'edit'],
                ['uri' => '/remove', 'action' => 'remove'],
                ['uri' => '/index', 'action' => 'index'],
            ]),
            // 留言管理
            Route::group(['uri' => '/comment', 'controller' => 'Comment'], [
                ['uri' => '/remove', 'action' => 'remove'],
                ['uri' => '/index', 'action' => 'index'],
            ]),
        ]),
    ]);
    
    Route::cache('web', $route_web);
}


Route::set($route_web);
